Space constrained text translator

ABSTRACT

According to one embodiment of the present invention, a system for converting a display from a source spoken language to a target spoken language includes at least one processor. The at least one processor may be configured to determine the source spoken language of content within a selected area of the display. The at least one processor may be further configured to translate the content from the source spoken language to a selected target spoken language. In addition, the at least one processor may be configured to evaluate the translated content and remap the translated content to the selected area based on the evaluation. Finally, the at least one processor may be configured to present the translated content within the selected area on the display.

BACKGROUND

1. Technical Field

Present invention embodiments relate to translating content on a displayand, more specifically, to translating space constrained content on adisplay while maintaining the integrity, look, and feel of the content.

2. Discussion of the Related Art

Current text translators provide translations of source text from onespoken language to a target language without accounting for the spaceconstraints of the source text. In some situations, text translators areused by users to merely find a translation of source text, where theuser enters the source text into the translator and the translatorprovides a word for word translation to a target or destinationlanguage. However, with the world becoming increasingly connected andwith the many different languages spoken throughout the world, texttranslators are being used in many different situations.

While there does exist text translators that will translate text ofcontent by simply overlaying the translated text over the originalcontent, these translators fail to properly account for spaceconstraints of the original or source text when translating. Thesetranslators simply overlay the most basic translations over the sourcetext without accounting for the space constrains of the source text, thepresentation of the content, and the utility of the content. Thus, moreoften than not, the translated text provided by these translators runinto adjacent text sections, are overlaid on top of other translatedtext, or may extend off of the content entirely. Because translationsoften contain a different number of characters than that of the originalsource text, the space constraints of the original source text must beaccounted for.

SUMMARY

According to one embodiment of the present invention, a system forconverting a display from a source spoken language to a target spokenlanguage includes at least one processor. The at least one processor maybe configured to determine the source spoken language of content withina selected area of the display. The at least one processor may befurther configured to translate the content from the source spokenlanguage to a selected target spoken language. In addition, the at leastone processor may be configured to evaluate the translated content andremap the translated content to the selected area based on theevaluation. Finally, the at least one processor may be configured topresent the translated content within the selected area on the display.

Furthermore, when evaluating the translated content, the at least oneprocessor may be configured to determine that the translated contentextends beyond the selected area and remap the translated content to fitwithin the selected area. Additionally, remapping the translated contentby the at least one processor may include reverting one or more terms inthe translated content to the source spoken language, truncating one ormore from a group of adjectives and adverbs within the translatedcontent, creating conjunctions from a plurality of terms within thetranslated content, replacing one or more terms in the translatedcontent with synonyms, modifying a grammar of one or more clauses withinthe translated content, altering a font of the translated content, andconverting the translated content to a version with a less accuratetranslation. The at least one processor may be further configured toremap the translated content based on at least one policy that includesone or more rules. In addition, the selected area may be associated witha predetermined amount of content for the remapping of the translatedcontent, and the at least one processor may be configured to remap thetranslated content based on a predetermined amount of space for theselected area. Finally, when translating the content, the at least oneprocessor may selectively translate one or more portions of the contentbased on an importance to enable the translated content to fit withinthe selected area of the display.

BRIEF DESCRIPTION OF THE DRAWINGS

Generally, like reference numerals in the various figures are utilizedto designate like components.

FIG. 1 is a diagrammatic illustration of an example of a computingenvironment for use with an embodiment of the present invention.

FIG. 2 is a diagrammatic illustration of a second example of a computingenvironment for use with an embodiment of the present invention.

FIG. 3 is a procedural flow chart illustrating an example manner fortranslating text within a selected area according to an embodiment ofthe present invention.

FIG. 4A is an illustration of an example website displayed with aplurality of text in English.

FIG. 4B is illustration of the example website of FIG. 4A, where aselected area contains text that has been translated to a language otherthan English.

FIG. 4C is an example of the website of FIG. 4A, where a second selectedarea contains text that has been translated to a language other thanEnglish.

FIG. 5A is an example of an image being displayed on a mobile device.

FIG. 5B is an example of the text of the image displayed on the mobiledevice of FIG. 5A being translated to another spoken language.

FIG. 6A is another example of an image being displayed on a mobiledevice.

FIG. 6B is an example of the text of the image displayed on the mobiledevice of FIG. 6A being translated into another spoken language.

Like reference numerals have been used to identify like elementsthroughout this disclosure.

DETAILED DESCRIPTION

The present invention embodiments pertain to a system and method fortranslating space constrained text from a source spoken language to atarget or destination spoken language. The system may allow the user to,or may automatically, determine a selected area on a display screen. Thesystem may then detect any source text that is disposed within theselected area of the display screen. The system may further determine ifthe detected source text is written in a spoken language. The system maythen prompt a user for a desired translated language, where the systemthen translates the detected source text from the detected spokenlanguage to the target or destination spoken language. Moreover, thesystem may evaluate the destination text to determine if the destinationtext fits within the space constraints of the source text. When thesystem determines that the destination text does not fit within thespace constraints of the source text, the system remaps the destinationtext to fit within the space constraints of the source text while stillconveying the same message as the source text.

Current text translators fail to properly account for space constraintswhen translating text from one language to another. Translations, moreoften than not, contain a different number of characters than theoriginal source text. Thus, translations, when maintaining the sameformatting styling, often do not fit within the spaces occupied by thesource text. This creates a discrepancy between the look, feel, andpresentation of the source text and content with that of the translatedtext and content. With translated words extending beyond the spaceconstraints of the source text, the utility of the content containingthe text may be lost. In addition, when different sections of sourcetext are disposed adjacent to one another, and these text sections aretranslated into another language, the result may be overlaying textsections of translated text because the translations were longer thanthe source text. The present invention embodiments may be used todisplay translated text within the space constraints of the source text.By accounting for the space constraints of the source text, the presentinvention provides translated content (websites, images, documents,etc.) that contains the same look, feel, and utility as the originalcontent. Thus, the present invention retains the utility and integrityof the original content while providing the translated content. Thepresent invention is also useful for providing translated content onmobile devices, where the display space is limited, and every pixel ofdisplayed content is carefully calculated and arranged to provide theuser with a designed experience.

An example environment for use with present invention embodiments isillustrated in FIG. 1. The environment includes one or more client orend-user systems 100 that is configured to communicate with a network120. The network 120 may be implemented by any number of any suitablecommunications media (e.g., wide area network (WAN), local area network(LAN), Internet, Intranet, etc.). The client system 100 may furtheroperate without being in communication with the network 120. In otherwords, the client system 100 may operate offline.

Client systems 100 may be implemented by any conventional or othercomputer systems preferably equipped with a display or monitor 10, abase (e.g., including at least one processor 20, one or more memories 40and/or internal or external network interfaces or communications devices30 (e.g., modem, network cards, etc.)), optional input devices (e.g., akeyboard, mouse or other input device), and any commercially availableand custom software (e.g., server/communications software, contentselection module, language detection module, language translationmodule, translation evaluation module, language remapping module,browser/interface software, etc.).

Client systems 100 enable users to establish communication links viacommunication channels (e.g., email, SMS/text messaging, tweeting,instant messaging, audio calls, video chats, web browsing, etc.) withother client systems 100 and/or the server systems. The client systems100 may include a series of modules 102, 104, 106, 108, 110 thatultimately enables the user of the client system 100 to translate textdisplayed on the display 10 of the client system 100 while maintaining alook and feel of the display that is consistent with the originaldisplay. Modules 102, 104, 106, 108, 110 may include one or more modulesor units to perform the various functions of present inventionembodiments described below. The various modules (e.g., contentselection module, language detection module, language translationmodule, translation evaluation module, language remapping module, etc.)may be implemented by any combination of any quantity of software and/orhardware modules or units, and may reside within memory 40 of the clientsystem 100 for execution by processor 20.

In the environment illustrated in FIG. 1, the content selection module102 of the client system 100 enables the user of the client system 100to select an area of the display 10 of the client system 100 based on abounding box having (x1, y1) and (x2, y2) coordinates of opposingcorners of the bounding box. The language detection module 104 of theclient system 100 detects whether or not text is present within theselected area of the display 10 from the content selection module 102.The language detection module 104, upon the detection of text within theselected area, may also detect the spoken language of the text. Forexample, the language detection module 104 may determine if the textwithin the selected area is written in English, Spanish, French, German,Italian, etc. The language translation module 106 of the client system100 translates the text detected within the selected area from adetected spoken language to a desired spoken language. The client system100 further includes a translation evaluation module 108 and a languageremapping module 110. The translation evaluation module 108 evaluateswhether the translation of the text detected within the selected areafits within the selected area while maintaining the same look, feel, andcharacteristics of the originally detected text. The language remappingmodule 110 of the client system 100 is operated by the client system 100when the translation evaluation module 108 determines that thetranslated text will not fit within the selected area while maintainingthe same look, feel, and characteristics of the originally detectedtext. Upon the translation evaluation module 108 determining that thetranslated text will not fit within the selected area, the languageremapping module 110 modifies the translation so that the translationstill conveys the same message of the originally detected text, but isable to fit within the selected area while having the same look, feel,and characteristics of the originally detected text. In order to modifythe translation, the language remapping module 110 may use procedures,such as, but not limited to, truncating adjectives and adverbs, creatingconjunctions, selecting synonyms, converting the grammar, changing thefont characteristics, changing to a lossy translation, etc. The languageremapping module 110 may utilize any of these steps or procedures, aloneor in combination, to successfully remap the translation to fit withinthe selected area.

A second example environment for use with present invention embodimentsis illustrated in FIG. 2. Specifically, the environment includes atleast one client or end-user systems 100 and at least one server system140. The server systems 140 and client system 100 may be remote fromeach other and communicate over the network 120. Similar to the firstexample illustrated in FIG. 1, the network 120 may be implemented by anynumber of any suitable communications media (e.g., wide area network(WAN), local area network (LAN), Internet, Intranet, etc.).Alternatively, client system 100 and server system 140 may be local toeach other, and communicate via any appropriate local communicationmedium (e.g., local area network (LAN), hardwire, wireless link,Intranet, etc.).

Server systems 140 and client system 100 may be implemented by anyconventional or other computer systems preferably equipped with adisplay or monitor 10, a base (e.g., including at least one processor20, one or more memories 40 and/or internal or external networkinterfaces or communications devices 30 (e.g., modem, network cards,etc.)), optional input devices (e.g., a keyboard, mouse or other inputdevice), and any commercially available and custom software (e.g.,server/communications software, content selection module, languagedetection module, language translation module, translation evaluationmodule, language remapping module, browser/interface software, etc.).

As explained previously, the client system 100 may contain a contentselection module 102 that enables the user of the client system 100 toselect an area of the display 10 of the client system 100 based on abounding box having (x1, y1) and (x2, y2) coordinates. Furthermore, theclient system 100 may include a language detection module 104 thatdetects both text located within the selected area, or bounding box, andthe spoken language in which the detected text is written. Unlike theexample illustrated in FIG. 1, the server system 140 may contain alanguage translation module 142. The server system 140 may receive thedetected text from the client system 100 along with the desired languagein which to translate the detect text. The language detection module 142of the server system 140 may access a language database 150 of theserver system 140 in order to provide an accurate translation of thedetected text. Once the server system 140 has translated the detectedtext received from the client system 100, the server system 140 sendsthe translation of the detected text to the client system 100. Once theclient system 100 receives the translation of the detected text, theclient system 100 utilizes the translation evaluation module 108.Similar to the first example illustrated in FIG. 1, the translationevaluation module 108 of the client system 100 evaluates the translationof the detected text to determine how well the translation fits withinthe selected area. However, the translation evaluation module 108illustrated in FIG. 2 is evaluating the translation completed by theserver system 140, not the client system 100 like that of the exampleillustrated in FIG. 1. As similarly explained with regard to the exampleillustrated in FIG. 1, in the event that the translation of the detectedtext does not fit properly within the selected area, the languageremapping module 110 of the client system 100 may modify the translationso that the translation still conveys the same message of the originallydetected text, but is able to fit within the selected area while havingthe same look, feel, and characteristics of the originally detectedtext. The language remapping module 110 may modify a translation byusing procedures, such as, but not limited to, truncating adjectives andadverbs, creating conjunctions, selecting synonyms, converting thegrammar, changing the font characteristics, changing to a lossytranslation, etc. Alternatively, the language remapping module 110 maybe located on the server system 140, rather than the client system 100.

Turning to FIG. 3, illustrated is a flow chart 200 of the stepsperformed for translating text displayed on a client system 100 toanother spoken language while retaining the same or similar look andfeel of the source text and the integrity of the presentation of thetext. The flow chart 200 illustrated in FIG. 3 may be performed by themultiple devices (e.g., client system 100 and server system 140)illustrated in FIGS. 1 and 2 to operate the modules 102, 104, 106, 108,110, and 142 to detect source text, translate the source text to adesired destination text, evaluate the destination text within the spaceconstraints of the source text, and remap the destination text to fitwithin the space constraints of the source text. At block 205, the userselects the area that the user wishes to have text translated. The usermay select the area on the display 10 of the client system 100 with abounding box. The bounding box may be defined as a box having a lowerleftmost corner defined with first coordinates X1, Y1 and an upperrightmost corner defined with second coordinates X2, Y2. The first andsecond coordinates represent coordinates of a coordinate system that maybe overlayed onto the display 10 of the client system 100. In someinstances, the coordinate system may be based on the number of pixels ofthe display 10 of the client system 100. Moreover, as first coordinatesor second coordinates change their location, the area defined by thebounding box changes. As the difference between the first coordinatesand the second coordinates increases, the area defined by the boundingbox increases. Furthermore, as the difference between the firstcoordinates and the second coordinates decreases, the area defined bythe bounding box decreases. The bounding box may serve as part of thecontent selection module 102 of the client system 100. Thus, thebounding box defines the area selected by the user of the client system100. In another embodiment, the bounding box may not require manualinput by the user and may be automatically set on the display 10. In yetanother embodiment, the bounding box may be automatically set to theentire display 10 so that the entire display serves as the selectedarea.

Once the bounding box of the content selection module 102 has been set,at block 210, the language detection module 104 may analyzes theselected area to determine if the selected area contains text. Thelanguage detection module 104 uses optical character recognition (OCR)to detect any type of text (typed text, handwritten text, printed text,etc.) that is located within the selected area. If the languagedetection module 104 does not detect any text within the selected area,then at block 215, the client system 100 stops the translation of theselected area. However, if, at block 210, the language detection module104 detects text within the selected area, then, at block 220, thelanguage detection module 104 uses the OCR technology to convert orextract the detected text, or source text, to a machine-encoded text.The language detection module 104 may easily identify text when there isa clear difference between the border of the characters of the text andthe background on which the text is placed. In converting or extractingthe source text, the language detection module 104 may further determinethe styling properties and constraints of the source text. The stylingproperties and constraints may refer to the characteristics of eachsection of the source text, such as, but not limited to, the font, thefont size, the font styling (bold, italics, underline, strikethrough,etc.), the font spacing, the line spacing, the space constraints of thelocation of the text section, whether or not the font contains anembedded hyperlink, etc. The language detection module 104 may calculatethe space constraints of each of the text sections by calculating thetotal word(s) size and/or the character(s) size of the detected sourcetext. The language detection module 104 may further calculate the spaceconstraints of each of the text sections based on the document in whichthe content is located. For example, in a word document with columns,the space constraints may be based on the width and height of thecolumns.

At block 225, the language detection module 104 may then determine, fromthe converted or extracted text, if the source text within the selectedarea is written in a spoken language (e.g., English, French, Spanish,Italian, Russian, etc.). The language detection module 104 may utilizeor leverage detection tools, such as, but not limited to, GoogleTranslate, to detect or determine the spoken language of the sourcetext. If, at block 230, the language detection module 104 did not detecta spoken language from the source text disposed within the selected area(i.e., formulas, numbers, random letters, etc.), then the client system100, at block 235, stops the translation of the selected area. However,if, at block 230, the language detection module 104 did detect a spokenlanguage from the source text disposed within the selected area, then,at block 240, the user is prompted for a desired spoken language towhich to translate the source text.

At block 245, the language translation module 106 of the client systemor the language translation module 142 of the server system 140 maytranslate the detected source text within the selected area to thedesired destination text. As previously explained, the languagetranslation module 106 may be disposed on the client system 100, and thelanguage translation module 142 may be disposed on the server system140. Regardless of where the language translation module 106, 142 islocated, the language translation module 106, 142 is configured to takethe source text detected by language detection module 104 and translatethe source text from the detected spoken language to the desireddestination language indicated by the user of the client system 100. Thelanguage translation module 106 may perform a machine translation, suchas that of a statistical machine translation. In addition to translatingthe source text in the selected area, the language translation module106 may calculate the size of the word(s) and the size of thecharacter(s) for each text section that is being translated. Thelanguage translation module 106 may be operable to maintain the samestyling of the source text for the translated or destination text. Inother words, the language translation module 106 translates the sourcetext while maintaining the same styling of the source text, such as, butnot limited to, the font, the font size, the font styling (bold,italics, underline, strikethrough, etc.), the font spacing, the linespacing, etc. In addition, to enable the translated content fit withinthe selected area of the display, the language translation module 106may be further operable to selectively translate one or more sections ofthe source text.

At block 250, the translation evaluation module 108 evaluates thedestination text and determines if, with the same or substantiallysimilar mapping properties, the destination text fits within thecalculated space constraints of the source text. As previouslyexplained, one of the styling properties or constraints that thelanguage detection module 104 determines is the space constraints ofeach of the text sections of the source text. If, at block 255, thetranslation evaluation module 108 determines that the destination text,while maintaining all of the other styling properties, does fit withinthe space constraints of the source text, then at block 260 the clientsystem 100 displays the destination text within the selected area.

However, if, at block 255, the translation evaluation module 108determines that the destination text, while maintaining all of the otherstyling properties of the source text, does not fit within the spaceconstraints of the source text, then, at block 265, the destination textis remapped by the language remapping module 110. The language remappingmodule 110 may use a plurality of techniques for remapping thedestination text to fit within the space constraints of the source text.Some of the techniques of the language remapping module 110 include, butare not limited to, reverting terms in the content to the sourcelanguage, truncating adjectives and adverbs, creating conjunctions,selecting synonyms, converting the grammar, changing the fontcharacteristics, changing the translation to a lossy translation, etc.Once the destination text has been remapped at block 265, thetranslation evaluation module 108, at block 255, evaluates the remappeddestination text to determine if the remapped destination text should bedisplayed at block 260 or if the remapped destination text 265 requiresfurther remapping by the language remapping module 110.

The language remapping module 110 may have policies in place thatdictate or prioritize the constraints and techniques that are appliedbased on a user, a company, an application, etc. For example, a user'scompany may set a policy that the language remapping module 110 neverchanges the grammar of a translation, and only changes the font size. Inaddition, certain applications may have policies that can be set, orbuilt in, that dictate which techniques may be performed by the languageremapping module 110. User's themselves may also set policies thatdetermine which techniques can be used and which techniques cannot beused by the language remapping module 110.

Turning to FIGS. 4A-4B illustrated is an example of website 300 for anewspaper that is viewed through a web browser on a client system 100.The website 300 is displayed in English. The view illustrated in FIGS.4A-4B for the website 300 may serve as the home page for the website300. As illustrated in FIG. 4A, the website 300 includes a series ofbanner panels 301-307 and two title panels 308, 309. The title panels308, 309 are located below the banner panels 301-307. The banner panels301-307 may each contain a hyperlink, which went selected, or clicked,load a related website pertaining to the illustrated website 300. Thus,clicking on panel 305 may bring up the Fictiontown Times sports sectionof the website 300. The website further includes a series of contentpanels 310, 320, 330, 340, 350, 360, 370, 380, 390. The content panels310, 320, 330, 340, 350, 360, 370, 380, 390 are disposed beneath thetitle panels 308, 309. Content panels 310, 320, 330, 340, 350 containvarious text sections. Thus, first content panel 310 includes a titletext section 312, a summary text section 314, and an author text section316. The second content panel 320 may also includes a title text section322, a summary text section 324, and an author text section 326. Thethird content panel 330, which is the largest and most central of thecontent panels 310, 320, 330, 340, 350 and may contain an image 331. Thethird content panel 330 may contain an image description text section332, a title text section 334, a summary text section 336, and an authorsection 338. Similar to the first and second content panels 310, 320,the fourth content panel 340 includes a title text section 342, asummary text section 344, and an author text section 346, and the fifthcontent panel 350 includes a title text section 352, a summary textsection 354, and an author text section 356. Each title text section312, 322, 334, 342, 352 may include a hyperlink, which went selected, orclicked, load a related website that contains the story associated withthe title text section. Moreover, the image 331 may also contain ahyperlink that went selected, or clicked, loads the related website thatcontains the story associated with the title text section 334.

As further illustrated in FIGS. 4A-4C, the content panels 360, 370, 380,390 are located below the content panels 310, 320, 330, 340, 350. Thecontent panels 360, 370, 380, 390 may each be a weather content panelthat indicates the day 362, 372, 382, 392 in which the content panel360, 370, 380, 390 represents. Moreover, each of the weather contentpanels 360, 370, 380, 390 may include the high temperature 364, 374,384, 394 and a lower temperature 366, 376, 386, 396. Finally, each ofthe weather content panels 360, 370, 380, 390 further includes an icon368, 378, 388, 398 that signifies the weather for that specific day.

FIGS. 4B and 4C illustrate the website 300 with a bounding box 400 andconverted text disposed within the bounding box 400. FIGS. 4B and 4Cillustrate the website 300 of FIG. 4A after being translated to anotherlanguage, e.g., French. As previously stated, the bounding box 400 isdefined as a box having a lower leftmost corner defined with firstcoordinates 410 and an upper rightmost corner defined with secondcoordinates 420. Furthermore, the bounding box 400 may serve as part ofthe content selection module 102 and defines the area 402 selected bythe user of the client system 100. The size of the bounding box 400differs between FIGS. 4B and 4C. As illustrated in FIG. 4B, the boundingbox 400 encompasses the entire website 300. Thus, the entire website 300has been selected by the user of the client system 100. Conversely, asillustrated in FIG. 4C, the bounding box 400 only encompasses thecentral content panel 330. Thus, in FIG. 4C, the user may have onlyselected that specific story displayed in central content panel 330 onthe website 300. The difference between FIGS. 4B and 4C demonstrate thatthe user of the client system 100 may set or select the area of thedisplay 10 of the client system 100 to be translated. When a user of theclient system 100 wishes to translate something from the original spokenlanguage to a second spoken language, the user of the client system 100utilizes the bounding box 400 of the content selection module 102 todefine the selected area 402.

As previously explained, once the bounding box 400 of the contentselection module 102 has been set, the language detection module 104analyzes the selected area, or area defined by the bounding box 400, fortext that is located within the selected area 402. As illustrated inFIGS. 4A-4C, the website 300 contains black texted disposed on a whitebackground, and thus, the language detection module 104 may easilyidentify the text of the website 300. The language detection module 104may further detect that the source text within the selected area 402 ofwas English. The language detection module 104 may then, after detectingthe spoken language of the source text disposed within the selected area402, prompt the user of the client system 100 to selected a translatedlanguage or destination language. Thus, the language detection module104 asks the user of the client system 100 to select a language to whichthe source text disposed within the selected area 402 will betranslated. As illustrated in FIGS. 4B and 4C, the user of the clientsystem 100 may have chosen to have the source text translated to French.

As previously explained, the language detection module 104 may furtherbe configured to determine the styling properties and constraints of thesource text. When the source text, as illustrated in FIGS. 4A-4C,contains multiple sections of text, the language detection module 104may determine the styling properties and constraints for each of thetext sections of the source text. In the example illustrated in FIG. 4B,the source text encompasses all of the text of the website 300 disposedwithin the bounding box 400. Thus, as illustrated in FIG. 4B, the sourcetext is comprised of many different text sections of the website 300,where each text section has different styling properties andconstraints. For example, the text of one of the banner panels 301-307may have different mapping properties and constraints from that of thetext within the content panels 310, 320, 330, 340, 350, 360, 370, 380,390. Moreover, as illustrated in FIGS. 4B and 4C, the different textsections (image description text section, title text section, summarytext section, and an author section) within the content panels 310, 320,330, 340, 350, 360, 370, 380, 390 may also each contain differentmapping properties and constraints. As further illustrated in FIGS.4A-4C, each of the text sections fits within a panels 301-309, 310, 320,330, 340, 350, 360, 370, 380, 390 that have predefined heights andwidths. Thus, the space constraints for each text section may bedetermined by the language detection module 104 based on the panel thateach text section is disposed within. Thus, the language detectionmodule 104 may be configured to determine each text section anddetermine the specific styling properties and constraints for eachsection.

As previously explained, after the language detection module 104 detectssource text having a spoken language within the selected area 402, andafter the user of the client system 100 has chosen the spoken languageto translate the source text to, the language translation module 106,142 may then be used to translate the detected source text. Asillustrated in FIGS. 4B and 4C, the text sections located within thebounding box 400 have been translated from the English text illustratedin FIG. 4A to French text.

After the text of the website 300 been translated, the translationevaluation module 108 evaluates the destination text and determines if,with the same or substantially similar styling properties, thedestination text fits within the space constraints that were previouslyoccupied by the source text. As previously explained, the languagedetection module 104 may determine the space constraints of each of thetext sections of the source text of the website 300 based on the widthsand heights of the various panels of the website 300. The translationevaluation module 108 then determines, after the source text has beentranslated to the destination text, whether or not the destination textfits within the space constraints defined by the widths and heights ofthe panels of the website 300.

Continuing with FIGS. 4B and 4C, several text sections the destinationtext were evaluated by the translation evaluation module 108 as needingto be remapped by the language remapping module 110. For example, asillustrated in FIG. 4B, the title text section 312 of the first contentpanel 310 originally read, in English, “New dog park approved by citycouncil”. However, as illustrated in FIG. 4B, when the translated toanother language, such as French, the title text section 312 of thefirst content panel 310 reads “Nouveau parc de chien approuvé parville”, which in English means “New dog park approved by the city.” Ifthe source text of the title text section 312 were translated word forword into French, the translation would read “Nouveau parc de chienapprouvé par le conseil municipal”, which would not fit within the spaceconstraints of the source text. Thus, the destination text was remappedby the language remapping module 110 to a lossy translation from that ofthe source text. In other words, the destination text was remapped to bythe language remapping module 110 to a different translation that stillconveys the same message.

FIG. 4B further illustrates several examples of the language remappingmodule 110 remapping the destination text by truncating adjectives andadverbs. As illustrated in FIG. 4A, the source text of the title textsection 342 of the fourth content panel 340 reads, in English,“Extremely large snowstorm is likely to hit tomorrow”. However, asillustrated in FIG. 4B, when the translated to another language, such asFrench, the title text section 342 of the fourth content panel 340 reads“Grande tempête de neige est susceptible de heurter demain”, which inEnglish means “Large snowstorm is likely to hit tomorrow.” If the sourcetext of the title text section 342 were translated word for word intoFrench, the translation would read “Très grande tempête de neige estsusceptible de heurter demain”, which would not fit within the spaceconstraints of the source text. Thus, the destination text was remappedby the language remapping module 110 to drop the translation of theadjective “extreme” from the destination text while still conveying thesame message to the reader.

Another example of the language remapping module 110 using the techniqueof truncating adjectives and adverbs is illustrated in FIGS. 4B and 4Cfor the title text section 334 and the summary text section 336 of thethird content panel 330. As illustrated in FIG. 4A, the source text ofthe title text section 334 of the third content panel 330 reads, inEnglish, “Study shows that reading a large number of patents may lead tovery bad health effects”. However, as illustrated in FIGS. 4B and 4C,when the translated to another language, such as French, the title textsection 334 of the third content panel 330 reads “Une étude montre quela lecture d'un grand nombre de brevets peut conduire à des effets surla santé”, which in English means “Study shows that reading a largenumber of patents may lead to health effects”. Thus, the languageremapping module 110 dropped the translation of the adverb “very” andthe adjective “bad” from the destination text. The source text of thetitle text section 334 were translated word for word into French, thetranslation would read “Une étude montre que la lecture de grandsnombres de brevets peut conduire à de trés mauvais effets sur la santé”,which would not fit within the space constraints of the source text.

Regarding the summary text section 336 of the third content panel 330,as illustrated in FIG. 4A, the source text of the summary text section336 reads, in English, “A new study by the government shows that readinglarge amounts of patents may lead to extreme anxiety, bad sleep habits,and very poor eyesight”. However, as illustrated in FIGS. 4B and 4C,when the translated to another language, such as French, the summarytext section 336 of the third content panel 330 reads “Une étude menéepar le gouvernement montre que la lecture de beaucoup de brevets peutmener à l'anxiété, de mauvaises habitudes de sommeil et une mauvaisevue”, which in English means “A study conducted by the government showsthat reading many patents can lead to anxiety, poor sleep habits andpoor eyesight”. The source text of the summary text section 336translated word for word into French would read “Une nouvelle étudemenee par le gouvernement montre que la lecture de grandes quantités debrevets peut mener à l'anxiété extrême, de mauvaises habitudes desommeil, et une très mauvaise vue”, which would not fit within the spaceconstraints of the source text. Thus, the language remapping module 110dropped the translation of the adjectives “new” and “extreme” from thedestination text. Furthermore, the language remapping module 110 usedthe translation of the English word “many” for “large amounts” and usedthe translation of the English word “bad” for “very poor” so that thedestination text will fit within the area occupied by the source text.

In addition, title text section 352 and the summary text section 354 ofthe fifth text section 350 illustrated in FIG. 4B have destination textthat required language remapping by the language remapping module 110,where adjectives or adverbs were either truncated or removed from thedestination text. For the title text section 352, the language remappingmodule 110 dropped the translation of the adverb “very” from thedestination text. For the summary text section 354, the languageremapping module 110 dropped the translation of the adjectives “local”and “hit.”

FIG. 4B further illustrates an example of the language remapping module110 remapping the destination text by converting the grammar of thesource text. As illustrated in FIG. 4A, the source text of the summarytext section 344 of the fourth content panel 340 reads, in English,“Computer models of the storm illustrate that the storm will dump 2 feetof snow on Fictiontown”. However, as illustrated in FIG. 4B, when thetranslated to another language, such as French, the summary text section344 of the fourth content panel 340 reads “Les modèles informatiques dela tempête illustrent 2 pieds de neige tomberont sur Fictiontown”, whichin English means “Computer models of the storm show that 2 feet of snowwill fall on Fictiontown.” If the source text of the title text section342 were translated word for word into French, the translation wouldread “Les modèles informatiques de la tempête illustrent que la tempêteva déverser 2 pieds de neige sur Fictiontown”, which would not fitwithin the space constraints of the source text. Thus, the destinationtext was remapped by the language remapping module 110 to change thegrammar of the source text while still conveying the same message.

As further illustrated in FIG. 4B, the title text section 322 and thesummary text section 324 of the second text section 320 containdestination text that did not require language remapping by the languageremapping module 110. Once these two text sections were translated bythe language translation module 106, the translation evaluation module108 determined that the word for word translation of the source text,written in English, to the destination text, written in French, fitswithin the area previously occupied the source text while stillmaintaining the same styling properties and constraints.

While FIGS. 4B and 4C illustrated a website 300, and specifically a newswebsite, being translated from English to French, it is to be understoodthat the website 300 may be written in any spoken language andtranslated to any other spoken language. The content selection module102, language detection module 104, language translation module 106,142, translation evaluation module 108, and language remapping module110 may be used to convert any spoken language to any other spokenlanguage. Moreover, it is to be understood that the website 300illustrated in FIGS. 4A, 4B, and 4C is presented for illustrativepurposes only, and it should not be interpreted that the contentselection module 102, language detection module 104, languagetranslation module 106, 142, translation evaluation module 108, andlanguage remapping module 110 can only be used on websites. The modules102, 104, 106, 108, 110, 142 may be used to translate any text from anytype of website, any type of document, any type of images that containtext, etc. Thus, the modules 102, 104, 106, 108, 110, 142 may be used totranslate any text displayable on a display screen of the client system100.

Turning to FIGS. 5A and 5B, illustrated is an example embodiment of theclient system 100, where the client system 100 is a mobile device thatis used to translate text disposed within an image. The client system100 illustrated in FIGS. 5A and 5B includes a display screen 10 and acamera 500. As further illustrated, the client system 100 is beingpointed or directed at scenery 600 that includes a sign 610 with text612. Thus, the camera 500 of the client system 100 is directed at thescenery 600, and more specifically, at the sign 610. As illustrated inFIG. 5A, the sign 610 is displayed on the screen 10 of client system100. The display 10 may be configured to display an image 510 taken bythe camera 500. The display 10 may be further configured to display thelive feed 510 from the camera 500, or, in other words, the view from thecamera 500. As further illustrated in FIG. 5A, because the sign 610includes the text of “STOP” 612, the display 10 of the image or livefeed 510 includes a text section 512, which contains the text of theword “STOP.”

In the event that the user of the client system 100 illustrated in FIGS.5A and 5B wished to know the translation of the sign, the user mayutilize the client system 100 to translate an image/live feed 510 of thesign 610 on the client device 100. As illustrated in FIG. 5B, once theuser has positioned the client system 100 to display the sign 610 on thedisplay 10 via the image/live feed 510, the user of the client system100 may place a bounding box 400 around the text 512 displayed via thecontent selection module 102. As previously stated, the bounding box 400is defined as a box having a lower leftmost corner defined with firstcoordinates 410 and an upper rightmost corner defined with secondcoordinates 420. The first and second coordinates 410, 420 are based ona coordinate system that may be overlayed onto the display 10 of theclient system 100. The bounding box 400 defines the area 402 selected bythe user of the client system 100. Thus, as illustrated in FIG. 5B, theuser of the client system 100 positioned a bounding box around the textsection 512 displayed on the display 10 of the client system 100. Inanother embodiment, the bounding box 400 may not require manual inputand may be automatically set on the display 10. In yet anotherembodiment, the bounding box may be automatically set to the entiredisplay 10.

The language detection module 102, as previously explained, may thendetect the text section 512 of the image/live feed 510 displayed throughthe display 10 of the client system 100. The language detection module104 uses the OCR technology to convert or extract the detected text, orsource text, into machine-encoded text. Because the image/live feed 510displays a stop sign having a text section 512 that contains white textcharacters disposed on a red background, the language detection module102 may be able to easily detect the word “STOP”. As previouslyexplained, the language detection module 104 may further utilize orleverage detection tools to detect the spoken language of the textsection 512. The language detection module 104 may then prompt the userof the client system 100 to select a translated language or destinationlanguage. As illustrated in FIGS. 5A and 5B, the detected spokenlanguage of the text section 512 would be English, and, when prompted,the user of the client system 100 may have selected to translate thetext section 512 into French. The language detection module 104 mayfurther determine the styling properties and constraints of the textsection 512.

The language translation module 106 may then be used to translate thedetected text section 512 within the selected area 402 by the languagedetection module 104. The language translation module 108 is configuredto take the text section 512 detected by language detection module 104and translate the text section 512 from the detected spoken language tothe destination language indicated by the user of the client system 100.Thus, as illustrated in FIG. 5B, the text section 512 has beentranslated from English to French. After the text has been translated,the translation evaluation module 108 evaluates the destination text anddetermines if, with the same or substantially similar stylingproperties, the destination text fits within the area previouslyoccupied by the text section 512. As illustrated in FIG. 5B, the textsection 512 has been translated from the English word “STOP” to theFrench word “ARRÊT”. Because of the space constraints from the sourcetext of the text section 512, and because the French word “arrêt”contains more text characters than the English word “stop”, thetranslation evaluation module 108 detected that the destination textwould expand outside of the original area occupied by the text section512. In other words, the destination text of “arrêt”, when sized andshaped exactly like that of the text section 512 of FIG. 5A, wouldexpand off of the sign 610. Thus, the language remapping module 110 mayhave altered the font, the font size, and/or the font spacing of thedestination text to fit within the original area occupied by the textsection 512.

The example illustrated in FIGS. 5A and 5B is an example of the clientsystem 100 being a mobile device. In the example illustrated in FIGS. 5Aand 5B, it may not be required for the client system 100 be connected tothe network 120 to perform the translation of the text on the screen.Unlike the example illustrated in FIGS. 4A-4C, where the client system100 is viewing a website 300 on the internet, the client system 100illustrated in FIGS. 5A and 5B is merely using the camera 500 to acquirethe text that is to be translated. By having the modules 102, 104, 106,108, 110 run natively on the client system 100 without requiring aconnection to a network 120, the client system 100 may be used insituations where a network connection is not possible. For example, whentraveling abroad, a user of a mobile device may not access to data ontheir mobile device, but may use their mobile device as depicted inFIGS. 5A and 5B to translate road signs, menus, books, etc.

Turning to FIGS. 6A and 6B, illustrated another example of the clientsystem 100 used to translate source text disposed within an image thatis displayed on the display of the client system 100. FIG. 6Aillustrates the original image 700 with a text section 710 having sourcetext written in Russian. The source text section 710 contains a firstword 712, a second word 714, and a third word 716, where the second word714 is disposed on the line above the third word 716, and the first word712 is disposed on the line above the second word 714. Moreover, asillustrated in FIG. 6A, the first and third words 712, 716 are longerand contain more characters than the second word 714. FIG. 6Billustrates the image 700 with translated text section 720 that reads“Outsiders entrance is prohibited.” The translated text section 720contains a first word 722 (“outsiders”), a second word 724 (“entrance”),a third word 726 (“is”), and a fourth word 728 (“prohibited”). Asillustrated in FIG. 6B, the third and fourth words 726, 728 are disposedalong the same line next to one another, while the second word 724 isdisposed on the line above the third and fourth words 726, 728.Moreover, the first word 722 is disposed on the line above the secondword 724. As illustrated, the translation of the source text containsmore words and characters than that of the source text. However, throughthe translation evaluation module 108 and the remapping module 110, thefont size and spacing of the translated text section 720 is altered andmanipulated such that the translated text section 720 mimics the lookand feel of that of the source text section 710. Thus, the font size andspacing of the first word 722 of the translated text section 720 isaltered so that the first word 722 of the translated text section 720contains approximately the same length along the first line of thetranslated text section 720 as the first word 712 on the first line ofthe source text section 710. The font size and spacing of the secondword 724 of the translated text section 720 is altered so that thesecond word 724 of the translated text section 720 containsapproximately the same length along the second line of the translatedtext section 720 as the second word 714 on the second line of the sourcetext section 710. Finally, the font size and spacing of the third andfourth words 726, 728 of the translated text section 720 are altered sothat the third and fourth words 726, 728 of the translated text section720 comprise approximately the same length along the third line of thetranslated text section 720 as the third word 716 on the third line ofthe source text section 710.

It will be appreciated that the embodiments described above andillustrated in the drawings represent only a few of the many ways ofimplementing embodiments for translating source text from a sourcespoken language to a target spoken language while maintaining the samecharacteristics and presentation of the source text.

The embodiments described above and illustrated in the drawings improvethe user's experience when translating content from a source spokenlanguage to a target spoken language. The embodiments described abovemay optimize translations for space constrained source text. Theembodiments described above may further provide mobile translationenhancements, such that a user's mobile device can be used to translatetext from signs or from a book, enhancing a user's enjoyment oftraveling abroad.

The environment of the present invention embodiments may include anynumber of computer or other processing systems (e.g., client or end-usersystems, server systems, etc.) and databases or other repositoriesarranged in any desired fashion, where the present invention embodimentsmay be applied to any desired type of computing environment (e.g., cloudcomputing, client-server, network computing, mainframe, stand-alonesystems, etc.). The computer or other processing systems employed by thepresent invention embodiments may be implemented by any number of anypersonal or other type of computer or processing system (e.g., desktop,laptop, PDA, mobile devices, etc.), and may include any commerciallyavailable operating system and any combination of commercially availableand custom software (e.g., browser software, communications software,server software, content selection modules, language detection modules,language translation modules, translation evaluation modules, andlanguage remapping modules, etc.). These systems may include any typesof monitors and input devices (e.g., keyboard, mouse, voice recognition,etc.) to enter and/or view information.

It is to be understood that the software (e.g., content selectionmodules, language detection modules, language translation modules,translation evaluation modules, and language remapping modules, etc.) ofthe present invention embodiments may be implemented in any desiredcomputer language and could be developed by one of ordinary skill in thecomputer arts based on the functional descriptions contained in thespecification and flow charts illustrated in the drawings. Further, anyreferences herein of software performing various functions generallyrefer to computer systems or processors performing those functions undersoftware control. The computer systems of the present inventionembodiments may alternatively be implemented by any type of hardwareand/or other processing circuitry.

The various functions of the computer or other processing systems may bedistributed in any manner among any number of software and/or hardwaremodules or units, processing or computer systems and/or circuitry, wherethe computer or processing systems may be disposed locally or remotelyof each other and communicate via any suitable communications medium(e.g., LAN, WAN, Intranet, Internet, hardwire, modem connection,wireless, etc.). For example, the functions of the present inventionembodiments may be distributed in any manner among the variousend-user/client and server systems, and/or any other intermediaryprocessing devices. The software and/or algorithms described above andillustrated in the flow charts may be modified in any manner thataccomplishes the functions described herein. In addition, the functionsin the flow charts or description may be performed in any order thataccomplishes a desired operation.

The software of the present invention embodiments (e.g., contentselection modules, language detection modules, language translationmodules, translation evaluation modules, and language remapping modules,etc.) may be available on a non-transitory computer useable medium(e.g., magnetic or optical mediums, magneto-optic mediums, floppydiskettes, CD-ROM, DVD, memory devices, etc.) of a stationary orportable program product apparatus or device for use with stand-alonesystems or systems connected by a network or other communicationsmedium.

The communication network may be implemented by any number of any typeof communications network (e.g., LAN, WAN, Internet, Intranet, VPN,etc.). The computer or other processing systems of the present inventionembodiments may include any conventional or other communications devicesto communicate over the network via any conventional or other protocols.The computer or other processing systems may utilize any type ofconnection (e.g., wired, wireless, etc.) for access to the network.Local communication media may be implemented by any suitablecommunication media (e.g., local area network (LAN), hardwire, wirelesslink, Intranet, etc.).

The system may employ any number of any conventional or other databases,data stores or storage structures (e.g., files, databases, datastructures, data or other repositories, etc.) to store information(e.g., spoken language profiles, text characters and letters, fontstyles, font sizes, grammar rules, etc.). The database system may beimplemented by any number of any conventional or other databases, datastores or storage structures (e.g., files, databases, data structures,data or other repositories, etc.) to store information (e.g., spokenlanguage profiles, text characters and letters, font styles, font sizes,grammar rules, etc.). The database system may be included within orcoupled to the server and/or client systems. The database systems and/orstorage structures may be remote from or local to the computer or otherprocessing systems, and may store any desired data (e.g., spokenlanguage profiles, text characters and letters, font styles, font sizes,grammar rules, etc.).

The present invention embodiments may employ any number of any type ofuser interface (e.g., Graphical User Interface (GUI), command-line,prompt, etc.) for obtaining or providing information (e.g., spokenlanguage profiles, text characters and letters, font styles, font sizes,grammar rules, etc.), where the interface may include any informationarranged in any fashion. The interface may include any number of anytypes of input or actuation mechanisms (e.g., buttons, icons, fields,boxes, links, etc.) disposed at any locations to enter/displayinformation and initiate desired actions via any suitable input devices(e.g., mouse, keyboard, etc.). The interface screens may include anysuitable actuators (e.g., links, tabs, etc.) to navigate between thescreens in any fashion.

The present invention embodiments are not limited to the specific tasksor algorithms described above, but may be utilized for determining anoption for any activity between the participants by analyzing thepreferences, limitations, and capabilities of each of the participants.

The terminology used herein is for the purpose of describing particularembodiments only and is not intended to be limiting of the invention. Asused herein, the singular forms “a”, “an” and “the” are intended toinclude the plural forms as well, unless the context clearly indicatesotherwise. It will be further understood that the terms “comprises”,“comprising”, “includes”, “including”, “has”, “have”, “having”, “with”and the like, when used in this specification, specify the presence ofstated features, integers, steps, operations, elements, and/orcomponents, but do not preclude the presence or addition of one or moreother features, integers, steps, operations, elements, components,and/or groups thereof.

The corresponding structures, materials, acts, and equivalents of allmeans or step plus function elements in the claims below are intended toinclude any structure, material, or act for performing the function incombination with other claimed elements as specifically claimed. Thedescription of the present invention has been presented for purposes ofillustration and description, but is not intended to be exhaustive orlimited to the invention in the form disclosed. Many modifications andvariations will be apparent to those of ordinary skill in the artwithout departing from the scope and spirit of the invention. Theembodiment was chosen and described in order to best explain theprinciples of the invention and the practical application, and to enableothers of ordinary skill in the art to understand the invention forvarious embodiments with various modifications as are suited to theparticular use contemplated.

The descriptions of the various embodiments of the present inventionhave been presented for purposes of illustration, but are not intendedto be exhaustive or limited to the embodiments disclosed. Manymodifications and variations will be apparent to those of ordinary skillin the art without departing from the scope and spirit of the describedembodiments. The terminology used herein was chosen to best explain theprinciples of the embodiments, the practical application or technicalimprovement over technologies found in the marketplace, or to enableothers of ordinary skill in the art to understand the embodimentsdisclosed herein.

The present invention may be a system, a method, and/or a computerprogram product. The computer program product may include a computerreadable storage medium (or media) having computer readable programinstructions thereon for causing a processor to carry out aspects of thepresent invention.

The computer readable storage medium can be a tangible device that canretain and store instructions for use by an instruction executiondevice. The computer readable storage medium may be, for example, but isnot limited to, an electronic storage device, a magnetic storage device,an optical storage device, an electromagnetic storage device, asemiconductor storage device, or any suitable combination of theforegoing. A non-exhaustive list of more specific examples of thecomputer readable storage medium includes the following: a portablecomputer diskette, a hard disk, a random access memory (RAM), aread-only memory (ROM), an erasable programmable read-only memory (EPROMor Flash memory), a static random access memory (SRAM), a portablecompact disc read-only memory (CD-ROM), a digital versatile disk (DVD),a memory stick, a floppy disk, a mechanically encoded device such aspunch-cards or raised structures in a groove having instructionsrecorded thereon, and any suitable combination of the foregoing. Acomputer readable storage medium, as used herein, is not to be construedas being transitory signals per se, such as radio waves or other freelypropagating electromagnetic waves, electromagnetic waves propagatingthrough a waveguide or other transmission media (e.g., light pulsespassing through a fiber-optic cable), or electrical signals transmittedthrough a wire.

Computer readable program instructions described herein can bedownloaded to respective computing/processing devices from a computerreadable storage medium or to an external computer or external storagedevice via a network, for example, the Internet, a local area network, awide area network and/or a wireless network. The network may comprisecopper transmission cables, optical transmission fibers, wirelesstransmission, routers, firewalls, switches, gateway computers and/oredge servers. A network adapter card or network interface in eachcomputing/processing device receives computer readable programinstructions from the network and forwards the computer readable programinstructions for storage in a computer readable storage medium withinthe respective computing/processing device.

Computer readable program instructions for carrying out operations ofthe present invention may be assembler instructions,instruction-set-architecture (ISA) instructions, machine instructions,machine dependent instructions, microcode, firmware instructions,state-setting data, or either source code or object code written in anycombination of one or more programming languages, including an objectoriented programming language such as Smalltalk, C++ or the like, andconventional procedural programming languages, such as the “C”programming language or similar programming languages. The computerreadable program instructions may execute entirely on the user'scomputer, partly on the user's computer, as a stand-alone softwarepackage, partly on the user's computer and partly on a remote computeror entirely on the remote computer or server. In the latter scenario,the remote computer may be connected to the user's computer through anytype of network, including a local area network (LAN) or a wide areanetwork (WAN), or the connection may be made to an external computer(for example, through the Internet using an Internet Service Provider).In some embodiments, electronic circuitry including, for example,programmable logic circuitry, field-programmable gate arrays (FPGA), orprogrammable logic arrays (PLA) may execute the computer readableprogram instructions by utilizing state information of the computerreadable program instructions to personalize the electronic circuitry,in order to perform aspects of the present invention.

Aspects of the present invention are described herein with reference toflowchart illustrations and/or block diagrams of methods, apparatus(systems), and computer program products according to embodiments of theinvention. It will be understood that each block of the flowchartillustrations and/or block diagrams, and combinations of blocks in theflowchart illustrations and/or block diagrams, can be implemented bycomputer readable program instructions.

These computer readable program instructions may be provided to aprocessor of a general purpose computer, special purpose computer, orother programmable data processing apparatus to produce a machine, suchthat the instructions, which execute via the processor of the computeror other programmable data processing apparatus, create means forimplementing the functions/acts specified in the flowchart and/or blockdiagram block or blocks. These computer readable program instructionsmay also be stored in a computer readable storage medium that can directa computer, a programmable data processing apparatus, and/or otherdevices to function in a particular manner, such that the computerreadable storage medium having instructions stored therein comprises anarticle of manufacture including instructions which implement aspects ofthe function/act specified in the flowchart and/or block diagram blockor blocks.

The computer readable program instructions may also be loaded onto acomputer, other programmable data processing apparatus, or other deviceto cause a series of operational steps to be performed on the computer,other programmable apparatus or other device to produce a computerimplemented process, such that the instructions which execute on thecomputer, other programmable apparatus, or other device implement thefunctions/acts specified in the flowchart and/or block diagram block orblocks.

The flowchart and block diagrams in the Figures illustrate thearchitecture, functionality, and operation of possible implementationsof systems, methods, and computer program products according to variousembodiments of the present invention. In this regard, each block in theflowchart or block diagrams may represent a module, segment, or portionof instructions, which comprises one or more executable instructions forimplementing the specified logical function(s). In some alternativeimplementations, the functions noted in the block may occur out of theorder noted in the figures. For example, two blocks shown in successionmay, in fact, be executed substantially concurrently, or the blocks maysometimes be executed in the reverse order, depending upon thefunctionality involved. It will also be noted that each block of theblock diagrams and/or flowchart illustration, and combinations of blocksin the block diagrams and/or flowchart illustration, can be implementedby special purpose hardware-based systems that perform the specifiedfunctions or acts or carry out combinations of special purpose hardwareand computer instructions.

What is claimed is:
 1. A computer-implemented method of converting adisplay from a source spoken language to a target spoken languagecomprising: determining the source spoken language of content within aselected area of the display; machine translating the content from thesource spoken language to a selected target spoken language; evaluatingthe machine translated content; remapping the machine translated contentto the selected area based on the evaluation by reverting one or moreterms in the machine translated content to the source spoken language,truncating one or more from a group of adjectives and adverbs within themachine translated content, creating conjunctions from a plurality ofterms within the machine translated content, replacing one or more termsin the machine translated content with synonyms, modifying a grammar ofone or more clauses within the machine translated content, andconverting the machine translated content to a version with a lessaccurate translation; and presenting the machine translated contentwithin the selected area on the display.
 2. The method of claim 1,wherein evaluating the machine translated content comprises: determiningthat the machine translated content extends beyond the selected area andremapping the machine translated content to fit within the selectedarea.
 3. The method of claim 1, wherein remapping the translated contentfurther includes altering a font of the machine translated content. 4.The method of claim 1, wherein the remapping the machine translatedcontent comprises: remapping the machine translated content based on atleast one policy each including one or more rules.
 5. The method ofclaim 1, wherein the selected area is associated with a predeterminedamount of content for the remapping of the machine translated content.6. The method of claim 1, wherein the remapping of the machinetranslated content further comprises: remapping the machine translatedcontent based on a predetermined amount of space for the selected area.7. The method of claim 1, wherein the translating the content comprises:selectively translating one or more portions of the content based on animportance to enable the machine translated content to fit within theselected area of the display.
 8. A system for converting a display froma source spoken language to a target spoken language comprising: atleast one processor configured to: determine the source spoken languageof content within a selected area of the display; machine translate thecontent from the source spoken language to a selected target spokenlanguage; evaluate the machine translated content; remap the machinetranslated content to the selected area based on the evaluation byreverting one or more terms in the machine translated content to thesource spoken language, truncating one or more from a group ofadjectives and adverbs within the machine translated content, creatingconjunctions from a plurality of terms within the machine translatedcontent, replacing one or more terms in the machine translated contentwith synonyms, modifying a grammar of one or more clauses within themachine translated content, and converting the machine translatedcontent to a version with a less accurate translation; and present themachine translated content within the selected area on the display. 9.The system of claim 8, wherein evaluating the machine translated contentfurther comprises: determining that the machine translated contentextends beyond the selected area and remapping the machine translatedcontent to fit within the selected area.
 10. The system of claim 8,wherein remapping the machine translated content further includesaltering a font of the machine translated content.
 11. The system ofclaim 8, wherein the remapping the machine translated content comprises:remapping the machine translated content based on at least one policyeach including one or more rules.
 12. The system of claim 8, wherein theselected area is associated with a predetermined amount of content forthe remapping of the machine translated content.
 13. The system of claim8, wherein the remapping of the machine translated content furthercomprises: remapping the machine translated content based on apredetermined amount of space for the selected area.
 14. The system ofclaim 8, wherein the translating the content comprises: selectivelytranslating one or more portions of the content based on an importanceto enable the machine translated content to fit within the selected areaof the display.
 15. A computer program product for converting a displayfrom a source spoken language to a target spoken language comprising: acomputer readable storage medium having program instructions embodiedtherewith, the program instructions executable by a processor to causethe processor to: determine the source spoken language of content withina selected area of the display; machine translate the content from thesource spoken language to a selected target spoken language; evaluatethe machine translated content; remap the machine translated content tothe selected area based on the evaluation by reverting one or more termsin the machine translated content to the source spoken language,truncating one or more from a group of adjectives and adverbs within themachine translated content, creating conjunctions from a plurality ofterms within the machine translated content, replacing one or more termsin the machine translated content with synonyms, modifying a grammar ofone or more clauses within the machine translated content, andconverting the machine translated content to a version with a lessaccurate translation; and present the machine translated content withinthe selected area on the display.
 16. The computer program product ofclaim 15, wherein evaluating the machine translated content furthercomprises: determining that the machine translated content extendsbeyond the selected area and remapping the machine translated content tofit within the selected area.
 17. The computer program product of claim15, wherein remapping the machine translated content further includesaltering a font of the machine translated content.
 18. The computerprogram product of claim 15, wherein the remapping the machinetranslated content comprises: remapping the machine translated contentbased on at least one policy each including one or more rules.
 19. Thecomputer program product of claim 15, wherein the selected area isassociated with a predetermined amount of content for the remapping ofthe machine translated content.
 20. The computer program product ofclaim 15, wherein the remapping of the machine translated contentfurther comprises: remapping the machine translated content based on apredetermined amount of space for the selected area.